小编Sud*_*pta的帖子

如何在OpenGL ES 2.0中替换glBegin()和相关函数?

我有以下OpenGL代码,我想移植到OpenGL ES 2.0:

for (surfnum=0;surfnum < surftotal;surfnum++){
    for (i=0;i<triNum[surfnum];i++){
        glBegin(GL_POLYGON);
        glNormal3fv(triArray[surfnum][i].normpt1);
        glVertex3fv(triArray[surfnum][i].pt1);
        glNormal3fv(triArray[surfnum][i].normpt2);
        glVertex3fv(triArray[surfnum][i].pt2);
        glNormal3fv(triArray[surfnum][i].normpt3);
        glVertex3fv(triArray[surfnum][i].pt3);
        glEnd();
        glFlush();
    }       
}
Run Code Online (Sandbox Code Playgroud)

OpenGL ES 2.0缺少GL_POLYGON,glNormal3fv,glVertex3fv,glEnd,glBegin等,那么如何更换这些函数呢?

PS:我在Ubuntu 10.10中通过模拟器进行此操作.

opengl-es opengl-es-2.0

18
推荐指数
2
解决办法
2万
查看次数

空Swift字符串内存分配布局(堆栈/堆分配)

在swift中,字符串是结构类型,因此值将存储在堆栈内存而不是堆中.

让我们说我们声明一个字符串:

let a = ""
let b = "o"
Run Code Online (Sandbox Code Playgroud)

这是一个空字符串,但是分配了一些内存.我需要知道给空字符串和字符串的内存有什么不同,让我们说计数1.


如果我们说: -

var str:String?
var str: String = ""
Run Code Online (Sandbox Code Playgroud)

通过绘图的内存布局的差异是我需要看到的.(堆栈/堆).

我试图在谷歌上找到这个,但我无法找到这个内存布局.

string memory-management swift

10
推荐指数
1
解决办法
669
查看次数

找到阵列中最小时间的中位数

我有一个数组可以说a = { 1,4,5,6,2,23,4,2}; 现在我已经找到2至6(奇总条款)阵列位置正中,所以我做了什么,我已a[1]a[5]arr[0]arr[4]的话,我已经整理它,并写arr[2]为中位数.

但是每次我从一个数组输入值到另一个数组时,我的初始数组的值保持不变.其次我已经分类了,所以这个过程非常重要**time**.所以我想知道我是否有办法以不同的方式做到这一点less my computation time.

任何网站,要了解的材料,做什么以及如何做?

c c++ algorithm math data-structures

8
推荐指数
3
解决办法
1万
查看次数

在视图中创建渐变使用zeplin中的位置

我正在开发一个项目,我需要在视图中应用渐变.我有素描文件,并有颜色,我将用于渐变与位置,但我无法得到确切的视图.

任何人都可以帮助如何获得它?

我创建了一个应用渐变的函数: -

func applyGradient(colours: [UIColor]) -> Void {
        let gradient: CAGradientLayer = CAGradientLayer()
        gradient.frame = self.bounds
        gradient.colors = colours.map { $0.cgColor }
        self.layer.insertSublayer(gradient, at: 0)
    }

func applyGradientToView(){
        let firstColor = UIColor(red: 26/255, green: 169/255, blue: 186/255, alpha: 1.0)
        let secondColor = UIColor(red: 26/255, green: 97/255, blue: 157/255, alpha: 1.0)
        let thirdColor = UIColor(red: 27/255, green: 65/255, blue: 144/255, alpha: 1.0)
        self.applyGradient(colours: [firstColor, secondColor, thirdColor])
    }
Run Code Online (Sandbox Code Playgroud)

这里的数组UIcolor是要使用的颜色的组合,我使用了三个但仍然,我没有得到与草图相同

我创造了什么: -

在此输入图像描述

草图文件中的渐变颜色: -

在此输入图像描述

草图文件中的视图如下: -

在此输入图像描述

gradient ios autolayout

7
推荐指数
1
解决办法
485
查看次数

从新闻文章Web页面中提取主要内容(最高文本密度)

我想制作一个代码来从新闻网站中提取主要新闻.新闻网站包含主要新闻,广告,评论,版权声明,所以我想获得像samppipe一样的主要新闻,但我想知道如何做到这一点.

所以我希望获得有关如何完成这项工作的信息.

Sudhanshu

java webpage text html-parsing

6
推荐指数
1
解决办法
2824
查看次数

使用VegaScrollFLowLayout的卡片视图

我在我的应用程序中使用VegaScrollFlowLayout布局,我真的很喜欢它正在做的动画,但我想我们可以使用以下动画获得堆栈卡视图.

卡堆栈视图图像

所以我希望有一个视图,我可以用VegaScrollFlowLayout动画的方式堆叠卡片:VegaScrollFlowLayout

如果有人知道任何图书馆,请告诉我或者可以告诉我从哪里可以开发出类似的东西.

iphone uiscrollview ios

6
推荐指数
0
解决办法
104
查看次数

如何将我的位置(经度和纬度)作为回复短信发送给其他人?

我有一个应用程序,我需要将他的位置(经度和纬度)发送给其他人从他那里收到短信.我会以某种方式获取我的位置(经度和纬度)并将其作为文本回复短信然后把它发送给其他人.但是现在我遇到了如何获取我的位置并将其作为文本回复sms的问题.现在我已经编写了一个代码,该代码在收到来自其他人的短信时发送回复消息.谁能告诉我如何获取我的位置并将其作为短信?

这是我发送回复邮件的代码:

public void onReceive(Context context,Intent intent){

    Intent m=new Intent(context, ReceivelocationActivity.class);    
      PendingIntent pi=PendingIntent.getBroadcast(context, 0, m, 0); 
    Bundle bundle = intent.getExtras();        
    SmsMessage[] msgs = null;
    String str = ""; 
    String str2="";
    String str3="";
    String autoReplyToken = "Request_Accepted";
    if (bundle != null)
    {
        //---retrieve the SMS message received---
        Object[] pdus = (Object[]) bundle.get("pdus");
        msgs = new SmsMessage[pdus.length];            
        for (int i=0; i<msgs.length; i++){
            msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);                
            str += "SMS from " + msgs[i].getOriginatingAddress();                     
            str2=msgs[i].getOriginatingAddress();
            str += " :";
            str += msgs[i].getMessageBody().toString();
         str3=msgs[i].getMessageBody().toString();
            str …
Run Code Online (Sandbox Code Playgroud)

java sms gps android

5
推荐指数
1
解决办法
2548
查看次数

iOS 深度链接(通用链接)通过子域

我已经阅读了很多关于通用链接的文章,但我仍然需要清楚一些事情。

我必须添加通用链接,http://www.domain.com但由于某些原因,我将无法使我的网站通过 SSL 认证,甚至无法将 apple-app-site-association 与 https 放在根文件夹中。所以我想以不同的方式做这件事,我将apple-app-site-association文件放在子域的根目录中,可以说https://www.app.domain.com/apple-app-site-association

然后,只要通用链接可用,我就会打开与该子域的每个通用链接,如果通用链接不可用https://www.app.domain.comhttp://www.domain.com则重定向到。

Questions in my mind :-
Run Code Online (Sandbox Code Playgroud)
  1. 苹果说 -文件需要通过 HTTPS 访问-没有任何重定向- 在 https:///apple-app-site-association。在这一行中,没有任何重定向的苹果是什么意思?

  2. 当苹果没有找到与特定 URL 相关的任何通用链接时,它会自己将其重定向到 safari。

  3. 这是为了增加通用连接一个安全的方式还是有必要对HTTPS我们的主域名或-至少苹果的应用程序站点关联的HTTPS

iphone ssl deep-linking ios ios-universal-links

5
推荐指数
1
解决办法
4703
查看次数

glMapBuffer在OpenGL-ES 2.0中未声明

我通过使用kronos和pvrsdk在ununtu 10.10中做Opengl-es 2.0.现在代码

#include <GLES2/gl2.h>
#include <GLES2/gl2ext.h>
Run Code Online (Sandbox Code Playgroud)

========== ||||||||||||||||||||||||||||||||||| ===== ==============

GLfloat *pData = glMapBufferOES (GL_ARRAY_BUFFER, GL_WRITE_ONLY_OES);
            for(i=0; i<triNum[surfnum]; ++i,pData+=9)
            {
                 memcpy(pData, triArray[surfnum][i].pt1, 3*sizeof(GLfloat));
                 memcpy(pData+3, triArray[surfnum][i].pt2, 3*sizeof(GLfloat));
                 memcpy(pData+6, triArray[surfnum][i].pt3, 3*sizeof(GLfloat));
            }
            glUnmapBufferOES (GL_ARRAY_BUFFER);
Run Code Online (Sandbox Code Playgroud)

错误:

src/Hello.cpp: In function 'int main(int, char**)':
src/Hello.cpp:279: error: 'glMapBufferOES' was not declared in this scope
src/Hello.cpp:282: error: 'memcpy' was not declared in this scope
src/Hello.cpp:286: error: 'glUnmapBufferOES' was not declared in this scope
Run Code Online (Sandbox Code Playgroud)

我知道这些都在gl2ext.h我也包含了这个文件,但仍然给出了错误,我有些遗漏请告诉我.你可以问我任何其他问题或信息.

在我的glext.h中:

/* GL_OES_mapbuffer */
#ifndef GL_OES_mapbuffer
#define GL_OES_mapbuffer 1
#ifdef GL_GLEXT_PROTOTYPES
GL_APICALL …
Run Code Online (Sandbox Code Playgroud)

buffer opengl-es memcpy opengl-es-2.0

3
推荐指数
1
解决办法
7330
查看次数

C中浮点数的平方

我已经在C中编写了一个适用于int的代码,但是当我尝试使用float时,它显示错误我该怎么做才能使它正确.

#include<stdio.h>

int main()
{
    float a,y;
    float square();
    scanf("%f", &a);
    y = square( a );
    printf("%f %f ",a ,y);
}

float square(float b)
{
    float z;
    z = b*b;
    printf("%f %f",z ,b);
    return(z);
}
Run Code Online (Sandbox Code Playgroud)

错误:

return.c:12: error: conflicting types for 'square'
return.c:13: note: an argument type that has a default promotion can't match an empty parameter name list declaration
return.c:6: note: previous declaration of 'square' was here
Run Code Online (Sandbox Code Playgroud)

c floating-point floating-point-conversion

3
推荐指数
1
解决办法
5万
查看次数